home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Animation How-To
/
Animation How-to CD.iso
/
PLY
/
CHAPTER5
/
TUG
/
TUG4.PI
< prev
next >
Wrap
Text File
|
1994-01-01
|
64KB
|
2,446 lines
start_frame 0
end_frame 35
total_frames 36
outfile "tug4"
include "\ply\colors.inc"
viewpoint {
from <10,15,-10>
at <2.5,2.5,2.5>
up <0,1,0>
angle 30
resolution 320,200
aspect 1.43
}
background SkyBlue
define pi 3.14159
define angle_nor frame*2*pi/total_frames
// little orbital repellers
define fx1 2.5 + 5 * COS(angle_nor)
define fy1 2.5 + 5 * SIN(angle_nor)
define fz1 2.5
define fx2 2.5 + 5 * COS(angle_nor)
define fy2 2.5
define fz2 2.5 - 5 * SIN(angle_nor)
define fx3 2.5
define fy3 2.5 + 5 * SIN(angle_nor)
define fz3 2.5 - 5 * COS(angle_nor)
define fx4 0
define fy4 0
define fz4 0
define f 1
define p 2
object {
sphere <fx1,fy1,fz1>,0.2
shading_flags 32 + 8 + 4 + 2 +1
shiny_yellow
}
object {
sphere <fx2,fy2,fz2>,0.2
shading_flags 32 + 8 + 4 + 2 +1
shiny_blue
}
object {
sphere <fx3,fy3,fz3>,0.2
shading_flags 32 + 8 + 4 + 2 +1
shiny_red
}
light <0.8,0.8,0>, <fx1,fy1,fz1>
light <0,0,0.8>, <fx2,fy2,fz2>
light <0.8,0,0>, <fx3,fy3,fz3>
light white*0.5, <9,15,-10>
///////////////////////MAIN LOOP/////////////////////////////
define a 00
define b 00
define c 00
include "tug.inc"
define x000000 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000000 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000000 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000000,y000000,z000000>,0.2 matte_white }
define a 00
define b 00
define c 01
include "tug.inc"
define x000001 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000001 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000001 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000001,y000001,z000001>,0.2 matte_white }
define a 00
define b 00
define c 02
include "tug.inc"
define x000002 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000002 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000002 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000002,y000002,z000002>,0.2 matte_white }
define a 00
define b 00
define c 03
include "tug.inc"
define x000003 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000003 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000003 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000003,y000003,z000003>,0.2 matte_white }
define a 00
define b 00
define c 04
include "tug.inc"
define x000004 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000004 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000004 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000004,y000004,z000004>,0.2 matte_white }
define a 00
define b 00
define c 05
include "tug.inc"
define x000005 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000005 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000005 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000005,y000005,z000005>,0.2 matte_white }
define a 00
define b 01
define c 00
include "tug.inc"
define x000100 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000100 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000100 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000100,y000100,z000100>,0.2 matte_white }
define a 00
define b 01
define c 01
include "tug.inc"
define x000101 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000101 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000101 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000101,y000101,z000101>,0.2 matte_white }
define a 00
define b 01
define c 02
include "tug.inc"
define x000102 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000102 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000102 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000102,y000102,z000102>,0.2 matte_white }
define a 00
define b 01
define c 03
include "tug.inc"
define x000103 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000103 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000103 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000103,y000103,z000103>,0.2 matte_white }
define a 00
define b 01
define c 04
include "tug.inc"
define x000104 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000104 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000104 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000104,y000104,z000104>,0.2 matte_white }
define a 00
define b 01
define c 05
include "tug.inc"
define x000105 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000105 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000105 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000105,y000105,z000105>,0.2 matte_white }
define a 00
define b 02
define c 00
include "tug.inc"
define x000200 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000200 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000200 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000200,y000200,z000200>,0.2 matte_white }
define a 00
define b 02
define c 01
include "tug.inc"
define x000201 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000201 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000201 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000201,y000201,z000201>,0.2 matte_white }
define a 00
define b 02
define c 02
include "tug.inc"
define x000202 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000202 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000202 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000202,y000202,z000202>,0.2 matte_white }
define a 00
define b 02
define c 03
include "tug.inc"
define x000203 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000203 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000203 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000203,y000203,z000203>,0.2 matte_white }
define a 00
define b 02
define c 04
include "tug.inc"
define x000204 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000204 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000204 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000204,y000204,z000204>,0.2 matte_white }
define a 00
define b 02
define c 05
include "tug.inc"
define x000205 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000205 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000205 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000205,y000205,z000205>,0.2 matte_white }
define a 00
define b 03
define c 00
include "tug.inc"
define x000300 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000300 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000300 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000300,y000300,z000300>,0.2 matte_white }
define a 00
define b 03
define c 01
include "tug.inc"
define x000301 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000301 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000301 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000301,y000301,z000301>,0.2 matte_white }
define a 00
define b 03
define c 02
include "tug.inc"
define x000302 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000302 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000302 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000302,y000302,z000302>,0.2 matte_white }
define a 00
define b 03
define c 03
include "tug.inc"
define x000303 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000303 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000303 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000303,y000303,z000303>,0.2 matte_white }
define a 00
define b 03
define c 04
include "tug.inc"
define x000304 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000304 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000304 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000304,y000304,z000304>,0.2 matte_white }
define a 00
define b 03
define c 05
include "tug.inc"
define x000305 a + f1 * drx1 + f2 * drx2 + f3 * drx3
define y000305 b + f1 * dry1 + f2 * dry2 + f3 * dry3
define z000305 c + f1 * drz1 + f2 * drz2 + f3 * drz3
object { sphere <x000305,y000305,z000305>,0.2 matte_white }
define a 00
define b 04
define c